package com.yz.jdd.module.privacy;

import java.util.ArrayList;
import java.util.List;

public class ProtocolResult {
    private boolean opened;//协议开关
    private String content;//协议内容
    private String name;//协议标题
    private List<ProtocolInfo> protocolList;

    public boolean isOpened() {
        return opened;
    }

    public void setOpened(boolean opened) {
        this.opened = opened;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public List<ProtocolInfo> getProtocolList() {
        return protocolList;
    }

    public void setProtocolList(List<ProtocolInfo> protocolList) {
        this.protocolList = protocolList;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public static ProtocolResult obtain(String type) {
        ProtocolResult result;
        switch (type) {
            case ProtocolInfo.TYPE_POLICY:
                result = obtainFirst();
                break;
            default:
                result = null;
        }

        return result;
    }

    private static ProtocolResult obtainFirst() {
        ProtocolResult result = new ProtocolResult();
        result.setOpened(true);
        result.setName("协议弹窗");
        result.setContent("<!DOCTYPE html>\n" +
                "<html><p>亲爱的用户，感谢您信任并使用同福商家APP!</p>" +
                "<p></p>" +
                "为了更好地保护您的权益，同时遵守相关监管要求，我们制定并更新了《用户协议》和《隐私政策》，" +
                "特向您说明如下：<br>1.为向您提供基本服务，我们会遵循合法、正当、必要的原则收集和使用您的个人信息；<br>" +
                "2.基于您的授权我们可能会收集和使用您的个人信息（如位置、设备等信息），您有权拒绝或取消授权；<br>" +
                "3.未经您的授权同意，我们不会将您的信息共享给第三方或用于您未授权的其他用途；<br>" +
                "4.您可以对上述信息进行访问、更正、删除，我们也为您提供注销账户的途径。请您仔细阅读《用户协议》和《隐私政策》，继续使用本应用即表明您同意接受此用户协议与隐私政策，我们依法尽全力保护您的个人信息。</p>" +
                "</html>");
        List<ProtocolInfo> protocolList = new ArrayList<>();
        protocolList.add(ProtocolInfo.obtainUser());
        protocolList.add(ProtocolInfo.obtainPolicy());
        result.setProtocolList(protocolList);
        return result;
    }
}
